<?php

class PermissionsController extends AppController {
	var $name = 'Permissions';
	var $components = array ('Pagination');
	var $helpers = array('Html','Form','Accessibility','Pagination');

	function index() {
		$title = 'Permissões';
		$this->set('title', $title);
		$this->set('pageTitle', $title);

		$permissions = $this->Permission->find('all');
		$this->set('permissions', $permissions);
	}

	function view( $id=null ) {
		if (!$id) $this->redirect('/permissions');

		$title = 'Visualizar permissões';
		$this->set('title', $title);
		$this->set('pageTitle', $title);

		$this->Permission->id = $id;
		$this->set('permission', $this->Permission->read());

	}

	function add() {
		$title = 'Cadastrar permissões';
		$this->set('title', $title);
		$this->set('pageTitle', $title);

		if (!empty($this->data)) {
			if ($this->Permission->save($this->data)) {
				$_SESSION['mensagem']['success'][] = 'Permissão cadastrada com sucesso!';
				$this->redirect('/permissions/view/'.$this->Permission->getLastInsertId());
			} else {
				$_SESSION['mensagem']['error'][] = 'Erro ao tentar cadastrar a permissão.';
			}
			$this->redirect('/permissions');
		}
	}

	function edit( $id=null) {
		if (!$id) $this->redirect('/permissions');

		$title = 'Editar permissões';
		$this->set('title', $title);
		$this->set('pageTitle', $title);

		$this->Permission->id = $id;
		if (empty($this->data)) {
			$this->data = $this->Permission->read();
		} else {
			if ($this->Permission->save($this->data['Permission'])) {
				$_SESSION['mensagem']['success'][] = 'Permissão alterada com sucesso!';
			} else {
				$_SESSION['mensagem']['error'][] = 'Erro ao tentar alterar a permissão.';
			}
			$this->redirect('/permissions/view/'.$id);
		}
		$permission = $this->Permission->find(array('`Permission`.id' => $id));
		$this->set('permission', $permission);
	}

	function delete($id) {
		if (!$id) $this->redirect('/permissions');
		if ($this->Permission->del($id)) {
			$_SESSION['mensagem']['success'][] = 'Permissão excluída com sucesso!';
		} else {
			$_SESSION['mensagem']['error'][] = 'Erro ao tentar excluir a permissão.';
		}
		$this->redirect('/permissions');
	}
}
